log/slog.Value.any (field)
31 uses
log/slog (current package)
attr.go#L100: return a.Key == "" && a.Value.num == 0 && a.Value.any == nil
handler.go#L564: if v := reflect.ValueOf(v.any); v.Kind() == reflect.Pointer && v.IsNil() {
text_handler.go#L105: if tm, ok := v.any.(encoding.TextMarshaler); ok {
text_handler.go#L114: if bs, ok := byteSlice(v.any); ok {
value.go#L35: any any
value.go#L88: switch x := v.any.(type) {
value.go#L110: return Value{num: uint64(len(value)), any: stringptr(unsafe.StringData(value))}
value.go#L120: return Value{num: uint64(v), any: KindInt64}
value.go#L125: return Value{num: v, any: KindUint64}
value.go#L130: return Value{num: math.Float64bits(v), any: KindFloat64}
value.go#L139: return Value{num: u, any: KindBool}
value.go#L159: return Value{any: timeLocation(nil)}
value.go#L165: return Value{num: uint64(nsec), any: timeLocation(v.Location())}
value.go#L169: return Value{any: timeTime(v.Round(0))}
value.go#L174: return Value{num: uint64(v.Nanoseconds()), any: KindDuration}
value.go#L192: return Value{num: uint64(len(as)), any: groupptr(unsafe.SliceData(as))}
value.go#L260: return Value{any: kind(v)}
value.go#L264: return Value{any: v}
value.go#L274: if k, ok := v.any.(kind); ok {
value.go#L277: return v.any
value.go#L279: return v.any
value.go#L305: if sp, ok := v.any.(stringptr); ok {
value.go#L313: return unsafe.String(v.any.(stringptr), v.num)
value.go#L386: switch a := v.any.(type) {
value.go#L395: panic(fmt.Sprintf("bad time type %T", v.any))
value.go#L402: return v.any.(LogValuer)
value.go#L408: if sp, ok := v.any.(groupptr); ok {
value.go#L415: return unsafe.Slice((*Attr)(v.any.(groupptr)), v.num)
value.go#L437: return v.any == w.any // may panic if non-comparable
value.go#L477: return fmt.Append(dst, v.any)